Notifications (নোটিফিকেশন) হল এমন একটি বৈশিষ্ট্য যা মোবাইল অ্যাপ্লিকেশনগুলিতে ব্যবহারকারীকে নতুন তথ্য, বিজ্ঞপ্তি, বা আপডেট জানাতে সহায়ক। Local Notifications এবং Push Notifications হল দুটি প্রধান ধরনের নোটিফিকেশন যা সাধারণভাবে মোবাইল অ্যাপ্লিকেশনে ব্যবহৃত হয়।
এখানে প্রতিটি ধরনের নোটিফিকেশন কী এবং কীভাবে কাজ করে তা বিস্তারিতভাবে বর্ণনা করা হয়েছে:
Local Notifications
Local Notifications হল সেই ধরনের নোটিফিকেশন যা শুধুমাত্র অ্যাপ্লিকেশনটির ভিতর থেকে তৈরি করা হয় এবং মোবাইল ডিভাইসের লোকালি (local) প্রদর্শিত হয়। এই ধরনের নোটিফিকেশন সাধারণত অ্যাপ্লিকেশন থেকে নির্দিষ্ট সময়ে বা শর্তে ব্যবহারকারীকে জানানো হয়।
Local Notifications কীভাবে কাজ করে?
- এটি মোবাইল ডিভাইসে তৈরি হয়: Local notification অ্যাপ্লিকেশন চলাকালীন মোবাইল ডিভাইসে তৈরি হয় এবং ব্যবহারকারীকে কোনো নির্দিষ্ট সময় বা ইভেন্টের জন্য প্রস্তুত করা হয়।
- ব্যবহারকারী কোনো অ্যাকশন নেয় না: Local notification অ্যাপ্লিকেশন নিজেই নির্দিষ্ট সময় বা শর্ত অনুযায়ী একটি নোটিফিকেশন তৈরি করে এবং মোবাইলের নোটিফিকেশন শেড এ দেখানো হয়।
- মোবাইল ডিভাইসে প্রদর্শন: Local notification সাধারণত মোবাইল ডিভাইসের স্ক্রীনে দেখা যায়, যেমন পপ-আপ, সাউন্ড, বা ব্যাজ আপডেটের মাধ্যমে।
- অ্যাপ্লিকেশন কন্ট্রোল: এটি মূলত মোবাইল অ্যাপ্লিকেশন থেকে চালানো হয় এবং অ্যাপের কার্যকলাপের ভিত্তিতে নির্ধারিত। যেমন, টাস্ক রিমাইন্ডার, ডেটা পরিবর্তন, বা অন্যান্য স্থানীয় ইভেন্টের জন্য এটি ব্যবহৃত হয়।
Local Notifications এর ব্যবহার উদাহরণ:
- রিমাইন্ডার (যেমন, পানির বোতল খালি হলে মনে করিয়ে দেওয়া)
- ডেটার আপডেট (যেমন, অ্যাপের মধ্যে নতুন কোনো কনটেন্ট সংযোজন)
- সময় নির্ধারিত বিজ্ঞপ্তি (যেমন, নির্দিষ্ট সময় বা তারিখে একটি রিমাইন্ডার)
Push Notifications
Push Notifications হল নোটিফিকেশন যা অ্যাপ সার্ভার বা ব্যাকএন্ড সার্ভিস দ্বারা ব্যবহারকারীর মোবাইল ডিভাইসে প্রেরণ করা হয়। Push notification সরাসরি সার্ভার থেকে মোবাইল ডিভাইসে প্রেরিত হয়, যার জন্য ইন্টারনেট কানেকশন প্রয়োজন।
Push Notifications কীভাবে কাজ করে?
- ব্যাকএন্ড সার্ভিস থেকে প্রেরণ: Push notification সাধারণত সার্ভার বা Cloud Messaging Service (যেমন Firebase Cloud Messaging (FCM) অথবা Apple Push Notification Service (APNS)) থেকে প্রেরিত হয়। সার্ভার প্রেরণ করে যেভাবে মেসেজটি ব্যবহারকারীর মোবাইল ডিভাইসে পৌঁছাবে।
- ইন্টারনেট কানেকশন প্রয়োজন: Push notification এর জন্য মোবাইল ডিভাইসের ইন্টারনেট কানেকশন থাকতে হবে। একবার মোবাইল ডিভাইসে সংযুক্ত হলে, সার্ভার থেকে নোটিফিকেশন প্রেরণ করা হয়।
- ব্যবহারকারীকে সতর্ক করা: যখন সার্ভার থেকে Push notification পাঠানো হয়, তখন মোবাইল ডিভাইসে এটি একটি পপ-আপ, ব্যাজ, সাউন্ড বা ইকোনোমিক আপডেটের মাধ্যমে প্রদর্শিত হয়।
- ইন্টারঅ্যাকশন: Push notification এ সাধারণত ইন্টারঅ্যাকশন থাকে, যেমন কোনো লিঙ্ক বা অ্যাকশন বাটন যা ব্যবহারকারীকে অ্যাপ্লিকেশনে নিয়ে যাবে। উদাহরণস্বরূপ, কোনো নতুন অফার বা বিজ্ঞপ্তির জন্য ব্যবহারকারীকে অ্যাপে নিয়ে যেতে পারে।
Push Notifications এর ব্যবহার উদাহরণ:
- অ্যাপ্লিকেশন থেকে নতুন অফার বা প্রোমোশন
- টেক্সট মেসেজ বা পুশ বিজ্ঞপ্তি
- অ্যাপের ভিতরে কোনও নতুন আপডেট বা তথ্য
- বিজ্ঞাপন বা মার্কেটিং কন্টেন্ট
- ব্যবহারকারীকে অ্যাপ খুলতে বা ইন্টারঅ্যাক্ট করতে উৎসাহিত করা
Local এবং Push Notifications এর মধ্যে পার্থক্য
| পার্থক্য | Local Notifications | Push Notifications |
|---|---|---|
| সোর্স | অ্যাপ্লিকেশন নিজেই তৈরি করে এবং প্রদর্শন করে | সার্ভার বা ক্লাউড সার্ভিস থেকে পাঠানো হয় |
| ইন্টারনেট প্রয়োজন | না, ইন্টারনেট কানেকশন প্রয়োজন নয় | হ্যাঁ, ইন্টারনেট কানেকশন প্রয়োজন |
| ব্যবহার | নির্দিষ্ট সময় বা শর্তে স্থানীয় ডেটা প্রদর্শন | সার্ভার থেকে সরাসরি তথ্য বা আপডেট পাঠানো |
| ব্যবহারকারী ইন্টারঅ্যাকশন | সাধারণত ব্যবহারকারীর ইন্টারঅ্যাকশন ছাড়া | ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের জন্য লিঙ্ক বা অ্যাকশন থাকে |
| ব্যবহার উদাহরণ | রিমাইন্ডার, টাস্ক আপডেট, ক্যালেন্ডার ইভেন্ট | নতুন অফার, মেসেজ, অ্যাপ আপডেট বা প্রোমোশন |
React Native এ Local এবং Push Notifications বাস্তবায়ন
Local Notification ইনস্টল ও কনফিগারেশন
React Native এ Local Notification তৈরি করতে react-native-push-notification প্যাকেজ ব্যবহার করা হয়। প্রথমে এই প্যাকেজ ইনস্টল করতে হবে:
npm install --save react-native-push-notificationএখন সেটআপ করুন এবং ব্যবহার করুন:
import PushNotification from 'react-native-push-notification';
PushNotification.localNotification({
title: "Hello",
message: "This is a local notification",
playSound: true,
soundName: 'default',
});Push Notification ইনস্টল ও কনফিগারেশন
React Native এ Push Notification-এর জন্য Firebase Cloud Messaging (FCM) বা OneSignal এর মতো সেবা ব্যবহার করা যেতে পারে। Firebase Cloud Messaging (FCM) সেটআপের জন্য:
- Firebase প্রজেক্ট তৈরি করুন
- Firebase SDK ইনস্টল করুন
- Firebase থেকে Push Notification সেটআপ করুন
এইভাবে আপনি Push Notification এর মাধ্যমে সার্ভার থেকে ডিভাইসে নোটিফিকেশন পাঠাতে পারেন।
সারাংশ
Local Notifications এবং Push Notifications উভয়ই মোবাইল অ্যাপ্লিকেশনে ব্যবহারকারীকে সময়মতো বা ইভেন্টের ভিত্তিতে নোটিফিকেশন পাঠানোর জন্য ব্যবহৃত হয়। Local Notifications অ্যাপের ভেতরে তৈরি হয় এবং Push Notifications সার্ভার থেকে প্রেরিত হয়। এগুলি ব্যবহৃত হয় বিভিন্ন বিজ্ঞপ্তি, রিমাইন্ডার, বা ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন করতে।
Read more